package com.tsunami.authority.dto.auth;

import com.tsunami.enums.Sex;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @author lx
 * @date 2022-01-26 11:18
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = false)
@Builder
@Schema(description = "登录用户信息")
public class UserLoginDTO implements Serializable {
    private Long id;
    /**
     * 账号
     */
    private String account;

    /**
     * 姓名
     */
    private String name;
    /**
     * 姓名
     */
    private Sex sex;
    /**
     * 组织ID
     * #tnm_core_org
     */
    private Long orgId;

    /**
     * 岗位ID
     * #tnm_core_station
     */
    private Long stationId;


    /**
     * 手机
     * 启用条件： LoginUser.isFull = true || LoginUser.isUser = true
     */
    private String mobile;

    /**
     * 照片
     * 启用条件： LoginUser.isFull = true || LoginUser.isUser = true
     */
    private String photo;
    /**
     * 个人签名档
     */
    private String remark;

    /**
     * 工作描述
     * 比如：  市长、管理员、局长等等   用于登陆展示
     * 启用条件： LoginUser.isFull = true || LoginUser.isUser = true
     */
    private String workDescribe;
    /**
     * 拥有权限列表
     */
    private List<String> resources;
}
